/**
 * 
 */
package com.hson.demo.base.util;

import org.apache.commons.lang.StringUtils;

/**
 * @author Hungel.zou
 * @time 2015年7月29日 下午2:19:17
 */
public class JsonUtil {

	/**
	 * JSON特殊字符转义
	 * 
	 * @param in
	 * @return
	 */
	public static String string2Json(String in) {
		if (StringUtils.isNotBlank(in)) {
			StringBuffer sb = new StringBuffer();
			for (int i = 0; i < in.length(); i++) {

				char c = in.charAt(i);
				switch (c) {
				case '\"':
					sb.append("\\\"");
					break;
				case '\\':
					sb.append("\\\\");
					break;
				case '/':
					sb.append("\\/");
					break;
				case '\b':
					sb.append("\\b");
					break;
				case '\f':
					sb.append("\\f");
					break;
				case '\n':
					sb.append("\\n");
					break;
				case '\r':
					sb.append("\\r");
					break;
				case '\t':
					sb.append("\\t");
					break;
				default:
					sb.append(c);
				}
			}
			return sb.toString();
		}
		return null;
	}
}
